package edu.zut.modify.packge1;

/**
 * 类：外部类   public  默认（default）
 * 被public修饰时，公开，同类、同包、不同包都可以用
 * 默认权限修饰符，同类、同包下都可以使用，但是不同包不能使用
 *
 * 成员：方法、属性  权限修饰符： public   protected   default   private
 * public ： 公开
 * protected：受保护   同类、同包下，默认不同包下不能使用，  特殊情况：继承
 * default：包权限    同类、同包下可以使用，不同包下不能使用
 * private：私有   只能自己使用
 */
public class Student {

    public String number;
    protected String name;
    int age;
    //属性一旦私有化，外界不能直接使用，此时如果让外界能对其进行操作
    private String school;

    /**
     * public修饰的成员方法，任意地方都可以去用
     */
    public void say(){
        System.out.println("say........");
    }

    /**
     * protected修饰的方法，默认只能在同包之前使用，例外：继承
     */
    protected void tell(){
        System.out.println("tell.......");
    }

    /**
     * default：只能同包之下使用
     */
    void sport(){
        System.out.println("sport.......");
    }

    /**
     * private修饰的方法：私有，只能自己使用
     */
    private void eat(){
        System.out.println("eat.......");
    }


    public static void main(String[] args) {
        Student student = new Student();
        student.say();
        student.tell();
        student.eat();
        student.sport();
    }

}
